package com.design.pattern.createmode.builder;
/**
 * 创建型模式-建造者模式
 * @author yll
 * @version 1.0.0
 * @date 2024/03/17 13：35
 * @desc GameBuilder是一款具体产品的建造者类
 * */
public class GameBuilder implements IBuilder {

    public GameBuilder(){
        computer = new Computer();
    }
    private Computer computer;

    public void installName(){
        computer.setName("游戏电脑");
    }
    /**
     * 安装CPU
     * */
    public void installCPU(){
        computer.setCpu("Intel i7-13700k");
    }
    /**
     * 安装显卡
     * */
    public void installGPU(){
        computer.setGpu("GTX 1660Ti");
    }
    /**
     * 安装内存
     * */
    public void installMemory(){
        computer.setMemory("DDR4-16GB");
    }
    /**
     * 安装硬盘
     * */
    public void installHardDisk(){
        computer.setHardDisk("SSD-2T");
    }

    /**
     * 得到产品
     * */
    public Computer getComputer(){
        return computer;
    }
}
